def get_sum(a,b):#如果这里就给a，b赋值，则为默认值参数
    if isinstance(a,int) and isinstance(b,int):#判断是否是整形
        s=a+b
        print(s)
    else:print('类型不一致')
get_sum(3,4)
#调用函数时，用关键字赋值，可以打乱数据顺序
get_sum(b=1,a=5)

#参数个数可变用args容器，装包
def get_svm(*args):
    s=0
    for i in args :
        s+=i
    print(s)
get_svm(1,2,3,4)

#将列表，元组，集合带入，加*，表示拆包
list1=[1,2,3,4,5]
get_svm(*list1)

#**kwargs必须用关键字传入
def show_book(**kwargs):#转换成字典
    print(kwargs)
show_book()
show_book(bookname='西游记',author='吴承恩')

#将字典传入,拆包
book={'bookname':'红楼梦','author':'曹雪芹'}
show_book(**book)

print('*'*20)

